//校验参数控件
const { validate, addFile_schema } = require("@/middleware/FileValidate");
//业务控件
const FileController = require("@/controller/FileController");
const express = require("express"); //导入express
const multer = require("multer");
// 配置multer存储
const storage = multer.memoryStorage(); // 将文件存储在内存中，而不是写入磁盘
const upload = multer({storage}); // 或者完全不使用multer实例，直接使用none()方法
const router = express.Router(); //创建路由对象
//小于200M的文件上传
router.post(
  "/file-api/addFile",
  // upload.single("file"),
  // upload.single("file"),注意由于FileController.addFile内部使用了新的文件上传方式，所以这里不能使用multer否则会导致文件操作两次，超时等后果
  // validate(addFile_schema),
  FileController.addFile
);
//分片上传接口
router.post(
  "/file-api/addBigFile",
  upload.single("file"),
  FileController.addBigFile
)
router.delete("/file-api/delFile", FileController.delFile);
router.put("/file-api/updateFile", FileController.updateFile);
router.get("/file-api/queryFileList", FileController.queryFileList);
module.exports = router; //导出路由对象
